//定义一个变量，用于存储（新增、修改）和后台交互的url
var editUrl = null;
var editMethod = null;

//页面加载完成的程序入口
$(function () {
    $('#dg_menu').datagrid({
                               url: ctx + "sys/menu/page_easyui",
                               method: "get"
                           });
});

//关闭(新增、修改)的弹出框，需要在页面或者程序入口去绑定事件
var closeEdit = function () {
    $('#dl_menu_edit').dialog("close");
}

//打开新增的弹出框，需要在页面或者程序入口去绑定事件
var addMenu = function () {
    //把表单清空
    $('#form_menu_edit').form('clear');
    $('#form_menu_edit select[name="menu.state"]').val(1);
    //往editUrl存入新增的后台交互url
    editUrl = ctx + "/sys/menu";
    editMethod = 'post';
    //放开被设为只读的menu.id字段
    $('#form_menu_edit input[name="id"]').prop("readonly", false);
    //打开弹出框
    $('#dl_menu_edit').dialog("open");
}

//打开修改弹出框，需要在页面或者程序入口去绑定事件
var updateMenu = function () {
    $('#form_menu_edit').form('clear');
    editUrl = ctx + "/sys/menu";
    editMethod = 'put';
    //获取当前表格被选中的行。
    var selected = $('#dg_menu').datagrid("getSelected");
    if (!selected) {//如果被选中的不存在，给出提示，结束程序
        $.messager.alert('系统提示', "请选择你要修改的菜单");
        return;
    }
    //往表单放入原来的值
    $('#form_menu_edit').form('load',selected);

    //把id设为只读（不允许修改id）
    $('#form_menu_edit input[name="id"]').prop("readonly", "readonly");
    $('#dl_menu_edit').dialog("open");
}

//使用easyui 的方式异步提交表单，需要在页面或者程序入口去绑定事件
var submitMenu = function () {
    var isV = $('#form_menu_edit').form('validate');
    if(!isV){
        return;
    }
    $.ajax({
               url: editUrl,
               type : editMethod,
               contentType : 'application/json',
               dataType : 'json',
               data: JSON.stringify($('#form_menu_edit').serializeJSON()),
               success: function (data) {
                   closeEdit();
                   //刷新表格
                   $('#dg_menu').datagrid("reload");
               }
           });
}

//删除，使用easyui 的方式异步提交表单，需要在页面或者程序入口去绑定事件
var removeMenu = function () {
    var selected = $('#dg_menu').datagrid("getSelected");
    if (!selected) {
        $.messager.alert('系统提示', "请选择你要删除的菜单");
        return;
    }
    var id = selected.id;
    //提醒用户正在进行删除操作，请他确认是否要继续删除
    $.messager.confirm('系统提示', '您确定要删除菜单“' + selected.name + '”吗?', function (r) {
        if (r) {
            $.ajax({
                       url: ctx + '/sys/menu/'+id,
                       type : "delete",
                       success: function (data) {
                           $('#dg_menu').datagrid("reload");
                       }
                   });

           /* $.post(ctx + "/sys/menu_delete", {'menu.id': id}, function (data) {
                if (data && data.msg) {
                    $.messager.alert('系统提示', data.msg);
                }
                $('#dg_menu').datagrid("reload");
            });*/
        }
    });

}

//查询
var searchMenu = function () {
    //easyui规定的加载方式。第二个参数是要提交到后台的参数。
    // （由于打开了datagrid的分页功能，所以查询的时候，easyui会自动的追加两个参数page（查询第几页）、rows（每页多少条））
    $('#dg_menu').datagrid('load', {
        'id': $('#searMenuParams input[name="menu.id"]').val(),
        'menuName': $('#searMenuParams input[name="menu.name"]').val(),
        'parentId': $('#searMenuParams input[name="menu.parent_id"]').val()
    });
}
